package com.examplemartin.jpademo.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface EntityCheck {
    // 空值
    public boolean required() default false;
    public String errRequired() default "";

    // 是否是数值型
    public boolean isNumber() default false;
    public String errIsNumber() default "";

    // 最小值
    public boolean minVal() default false;
    public long minV() default Long.MIN_VALUE;
    public String errMinValue() default "";

    // 最大值
    public boolean maxVal() default false;
    public long maxV() default Long.MAX_VALUE;
    public String errMaxValue() default "";
}
